package com.xiye.system.dao;

/**
 * @author 西野
 * @version V1.0
 * @title DAO.java
 * @package com.xiye.common.dao
 * @description 公共DAO封装
 * @date 2018-07-11
 */
public interface DAO {

    /*
     * @Author 西野
     * @Date 2018/08/31 0031 23:22:12
     * @Description 保存对象
     * @Param [str, obj]
     * @Return java.lang.Object
     */
    Object save(String str, Object obj);

    /*
     * @Author 西野
     * @Date 2018/08/31 0031 23:22:34
     * @Description 修改对象
     * @Param [str, obj]
     * @Return java.lang.Object
     */
    Object update(String str, Object obj);

    /*
     * @Author 西野
     * @Date 2018/08/31 0031 23:22:44
     * @Description 删除对象
     * @Param [str, obj]
     * @Return java.lang.Object
     */
    Object delete(String str, Object obj);

    /**
     * @Author 西野
     * @Date 2018/08/31 0031 23:22:52
     * @Description 查找对象
     * @Param [str, obj]
     * @Return java.lang.Object
     */
    Object findForObject(String str, Object obj);

    /*
     * @Author 西野
     * @Date 2018/08/31 0031 23:23:02
     * @Description 查找对象
     * @Param [str, obj]
     * @Return java.lang.Object
     */
    Object findForList(String str, Object obj);

    /*
     * @Author 西野
     * @Date 2018/08/31 0031 23:23:35
     * @Description 查找对象封装成Map
     * @Param [sql, obj, key, value]
     * @Return java.lang.Object
     */
    Object findForMap(String sql, Object obj, String key, String value);

}
